
//弃用，在请求返回结果拦截
// 页面白名单，不受拦截
const whiteList = [
	'/pages/user/login/login',
]
function hasPermission (url) {
	let islogin = uni.getStorageSync('isLogin');
	islogin = Boolean(Number(islogin));//返回布尔值
    // 在白名单中或有登录判断条件可以直接跳转
    if(whiteList.indexOf(url) !== -1 || islogin) {
        return true
    }
    return false
}
function toLogin () {
	uni.reLaunch({
	    url: '/pages/user/login/login'
	})
}
uni.addInterceptor('navigateTo', {
    // 页面跳转前进行拦截, invoke根据返回值进行判断是否继续执行跳转
    invoke (e) {
        if(!hasPermission(e.url)){
            toLogin();
            return false
        }
        return true
    },
    success (e) {
		
    }
})
uni.addInterceptor('redirectTo', {
    // tabbar页面跳转前进行拦截
    invoke (e) {
        if(!hasPermission(e.url)){
            toLogin();
            return false
        }
        return true
    },
    success (e) {
		
    }
})
uni.addInterceptor('switchTab', {
    // tabbar页面跳转前进行拦截
    invoke (e) {
        if(!hasPermission(e.url)){
            toLogin();
            return false
        }
        return true
    },
    success (e) {
		
    }
})
uni.addInterceptor('reLaunch', {
    // tabbar页面跳转前进行拦截
    invoke (e) {
        if(!hasPermission(e.url)){
            toLogin();
            return false
        }
        return true
    },
    success (e) {
		
    }
})